mistakes and recover